package com.suoluo.zenadmin.service.classify;

import java.util.List;

import com.suoluo.zenadmin.vo.PageVO;
import com.suoluo.zenadmin.vo.classify.HomeStyleVO;
import com.suoluo.zenadmin.vo.dest.DestFeatureItem2VO;

public interface StyleService {

	public List<HomeStyleVO> findListStyleHomeItem(PageVO page);
	
	public void saveStyle(HomeStyleVO styleVO);
	
	public HomeStyleVO findHomeStyleItemById(int styleId);
	
	public void updateStyle(HomeStyleVO styleVO);
	
	public void deleteStyle(HomeStyleVO styleVO);
	/**
	 * 更新风格偏好首页类别的总数
	 * @param homeStyleId
	 * @param categoryId
	 */
	public void updateStyleCount(int homeStyleId,int categoryId);
//	/**
//	 * 风格偏好首页的父类别集合
//	 * @return
//	 */
//	public List<DestFeatureCategoryPOJO> findListParentCategory();
	
	public int findHomeStyleCount();
//	/**
//	 * 查询推荐的最新特色项信息
//	 * 
//	 * @param curPage
//	 * @return
//	 */
//	public List<StyleLatestVO> findAllHomeData(int curPage, int pageRows);
//	/**
//	 * 查询风格偏好下"最新"信息的总数
//	 * @return
//	 */
//	public int findStyleLatestCount();
//	/**
//	 * 查询目的地信息
//	 * @param curPage
//	 * @param pageRows
//	 * @return
//	 */
//	public List<DestVO> findAllDestList(int curPage, int pageRows);
//	/**
//	 * 查询目的地总数
//	 * @return
//	 */
//	public int findDestCount();
//	/**
//	 * 查询酒店信息
//	 * @param curPage
//	 * @param pageRows
//	 * @return
//	 */
//	public List<Hotel2VO> findAllHotelList(int curPage, int pageRows);
//	/**
//	 * 查询酒店总数
//	 * @return
//	 */
//	public int findHotelCount();
	/**
	 * 根据类别查询特色项
	 * @param featureCategoryId
	 * @param currPage
	 * @param pageRows
	 * @return
	 */
	public List<DestFeatureItem2VO> findFeatureItemByCategoryId(int featureCategoryId,int currPage,int pageRows);
	/**
	 * 按父类别和子类别统计特色项总数
	 * @return
	 */
	public int findFeatureItemCountByCategoryId(int featureCategoryId);
}


